pspadico.png PSPad - makra

Co je to makro
Makro je posloupnost p°φkaz∙ editoru. Tuto posloupnost lze zaznamenat a nßsledn∞ opakovan∞ p°ehrßvat. Tφm lze zjednoduÜit opakovanΘ operace (p°φklady pou₧itφ jsou uvedeny nφ₧e)

Jak to pracuje

Stisknutφm tlaΦφtka zßznam (CTRL+F5) se zaΦφnajφ vÜechny operace s textem v editoru zaznamenßvat.
Po ukonΦenφ zßznamu (ALT+F5) se zßznam ukonΦφ a makro je p°ipraveno k pou₧itφ.
Nynφ je mo₧no makro opakovan∞ spouÜt∞t (F5)
Vytvo°enß makra je mo₧no uklßdat a naΦφtat z disku. Uklßdajφ se s p°φponou .PMR (PSPad macro record)

Omezenφ

Do makra se nezaznamenßvajφ akce, provedenΘ pomocφ myÜi. OznaΦovßnφ bloku d∞lejte pomocφ SHIFT+Üipky
Makro nepracuje s p°φkazy pro hledßnφ a nahrazenφ textu
DΘlka makra je omezena pouze dostupnou pam∞tφ poΦφtaΦe. Vzhledem k tomu, ₧e jeden zßznam tvo°φ pouze k≤d p°φkazu a znak je velikost tΘm∞° neomezenß.

P°φklady pou₧itφ


P°φklad1:
M∞l jsem text ve tvaru:
21: if KeyComp('del') then Result := tkKey else
21: if KeyComp('start') then Result := tkKey else
90: if KeyComp('findstr') then Result := tkKey else
Pot°eboval jsem smazat v₧dy pro urΦit² poΦet °ßdk∙ prvnφ t°i znaky a vlo₧it jednu mezeru. V tomto p°φpad∞ nelze pou₧φt hledßnφ s nahrazenφm, proto₧e text nenφ stejn². Samoz°ejm∞, ₧e by to Ülo p°es sloupcov² blok odmazat, potom si jako sloupcov² blok oznaΦit prvnφ sloupec mezer a p°es hledat a nahradit jednu mezeru nahradit dv∞mi. Ale je to spousta prßce s myÜφ, p°epφnßnφ blok∙, proto₧e upraven² text pot°ebuji nßsledn∞ umφstit do jinΘho souboru.To je p°esn∞ ta sprßvnß prßce pro MAKRO. Postup zßznamu:
postavφm se na °ßdek a spustφm zßznam  
HOME, 3x delete, 1x mezernφk  
Üipka dol∙  
ukonΦit zßznam  
Nynφ staΦφ opakovan∞ maΦkat F5 a °ßdky jsou upraveny

P°φklad2:
Pot°ebuji vytvo°it nßsledujφcφ °ßdky
fIdentFuncTable[72] := Func72;
fIdentFuncTable[73] := Func73;
fIdentFuncTable[74] := Func74;

Mohl bych si je kopφrovat a p°episovat Φφsla. M∙₧u ale vyu₧φt MAKRO:
na °ßdky si zapφÜu 2x za sebou po₧adovanΘ Φφslo (7272, 7373 atd.)  
postavφm se na °ßdek a zapnu zßznam  
HOME a napφÜu text: fIdentFuncTable[  
2x Üipka doprava  
napφÜu text: ] := Func  
2x Üipka doprava  
dopφÜu st°ednφk a Üipka dol∙  
ukonΦφm zßznam  
MaΦkßm F5 a p°ed oΦima se mi objevujφ po₧adovanΘ °ßdky. ╪ßdk∙ bylo moc a takhle to byla otßzka chvilky bez zbyteΦnΘho najφ₧d∞nφ a p°episovßnφ Φφsel na dvou mφstech v kopφrovan²ch °ßdcφch